; Mona

; Constants -------------------------
[Constants]
global $healingValue=100
global $dmgvalue=10
global $healCoolDown=12
global persist $clothes=100
global $active=0
global $change=0
global $heal=0
global $lastHeal=0
global $isCombat=0

[KeyEHold]
key = E
delay = 200
;release_delay = 1000
condition = $isCombat == 1 && $active == 1 && time - $lastHeal > $healCoolDown
;condition = $active == 1 && time - $lastHeal > $healCoolDown
type = hold
$heal=1

[KeyRightC]
key = VK_SHIFT
key = RBUTTON
condition = $isCombat == 1 && $active == 1
type = hold
$change = 1

; [KeyTesting]
; key = y
; type = cycle
; $clothes = 100,90,80,70,60,50,40,30,20,10,00
; used for troubleshoothing

[Present]
if $change==1 && $clothes>=10
    $change=0
    $clothes = $clothes-$dmgvalue
endif
if $heal == 1
    $heal=0
    $lastHeal=time
endif

if time - $lastHeal >= 0.65 && time - $lastHeal <= 2
    $clothes = $clothes+$healingValue
    if $clothes > 100
        $clothes=100
    endif
endif

post $active=0
post $isCombat=0
[TextureOverrideHPBarPS]
hash=1ce6f87d
$isCombat = 1

[TextureOverrideMonaPosition]
hash = ee5ed1dc
vb0 = ResourceMonaPosition
$active=1

[TextureOverrideMonaBlend]
hash = bad2731b
vb1 = ResourceMonaBlend
handling = skip
draw = 35761,0 

[TextureOverrideMonaTexcoord]
hash = e543af5d
vb1 = ResourceMonaTexcoord

[TextureOverrideMonaVertexLimitRaise]
hash = c814ad67

[TextureOverrideMonaIB]
hash = ed79ea5b
handling = skip
drawindexed = auto

[TextureOverrideMonaHead]
hash = ed79ea5b
match_first_index = 0
ib = ResourceMonaHeadIB
ps-t0 = ResourceMonaHeadDiffuse
ps-t1 = ResourceMonaHeadLightMap

[TextureOverrideMonaBody]
hash = ed79ea5b
match_first_index = 17688
ib = ResourceMonaBodyIB
if $clothes==100
    ps-t0 = ResourceMonaBodyDiffuse.100
else if $clothes==90
    ps-t0 = ResourceMonaBodyDiffuse.90
else if $clothes==80
    ps-t0 = ResourceMonaBodyDiffuse.80
else if $clothes==70
    ps-t0 = ResourceMonaBodyDiffuse.70
else if $clothes==60
    ps-t0 = ResourceMonaBodyDiffuse.60
else if $clothes==50
    ps-t0 = ResourceMonaBodyDiffuse.50
else if $clothes==40
    ps-t0 = ResourceMonaBodyDiffuse.40
else if $clothes==30
    ps-t0 = ResourceMonaBodyDiffuse.30
else if $clothes==20
    ps-t0 = ResourceMonaBodyDiffuse.20
else if $clothes==10
    ps-t0 = ResourceMonaBodyDiffuse.10
else if $clothes==00
    ps-t0 = ResourceMonaBodyDiffuse.00
endif

ps-t1 = ResourceMonaBodyLightMap

[TextureOverrideMonaFaceHeadDiffuse]
hash = 8e116301
ps-t0 = ResourceMonaFaceHeadDiffuse


; CommandList -----------------------

; Resources -------------------------

[ResourceMonaPosition]
type = Buffer
stride = 40
filename = MonaPosition.buf

[ResourceMonaBlend]
type = Buffer
stride = 32
filename = MonaBlend.buf

[ResourceMonaTexcoord]
type = Buffer
stride = 12
filename = MonaTexcoord.buf

[ResourceMonaHeadIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = MonaHead.ib

[ResourceMonaBodyIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = MonaBody.ib

[ResourceMonaHeadDiffuse]
filename = MonaHeadDiffuse.dds

[ResourceMonaHeadLightMap]
filename = MonaHeadLightMap.dds

[ResourceMonaBodyDiffuse.100]
filename = MonaBodyDiffuse100.dds

[ResourceMonaBodyDiffuse.90]
filename = MonaBodyDiffuse90.dds

[ResourceMonaBodyDiffuse.80]
filename = MonaBodyDiffuse80.dds

[ResourceMonaBodyDiffuse.70]
filename = MonaBodyDiffuse70.dds

[ResourceMonaBodyDiffuse.60]
filename = MonaBodyDiffuse60.dds

[ResourceMonaBodyDiffuse.50]
filename = MonaBodyDiffuse50.dds

[ResourceMonaBodyDiffuse.40]
filename = MonaBodyDiffuse40.dds

[ResourceMonaBodyDiffuse.30]
filename = MonaBodyDiffuse30.dds

[ResourceMonaBodyDiffuse.20]
filename = MonaBodyDiffuse20.dds

[ResourceMonaBodyDiffuse.10]
filename = MonaBodyDiffuse10.dds

[ResourceMonaBodyDiffuse.00]
filename = MonaBodyDiffuse00.dds

[ResourceMonaBodyLightMap]
filename = MonaBodyLightMap.dds

[ResourceMonaFaceHeadDiffuse]
filename = MonaFaceHeadDiffuse.dds


; .ini generated by GIMI (Genshin-Impact-Model-Importer)
; If you have any issues or find any bugs, please open a ticket at https://github.com/SilentNightSound/GI-Model-Importer/issues or contact SilentNightSound#7430 on discord